package com.shujia.wyh.day05;

/*
    用while循环实现1-100之和

    while循环和for循环的小区别：
        1、使用区别：控制条件语句所控制的那个变量，在for循环结束后，外界就不能再访问到了
        而while循环结束后可以继续使用。如果循环结束后还想继续使用变量，就用while循环，否则推荐使用for循环
        for循环使用完毕后，变量外界访问不到，就意味着该变量就从内存消失了，提高内存使用率。

        2、场景区别：
            当明确知道一个范围进行循环的时候，优先使用for循环；举例：求1-100之和
            当循环的次数不确定的时候，使用while循环；举例：喝水一口一口的喝，不知道要喝多少次才能喝完。


 */
public class WhileDemo2 {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("1-100之和：" + sum);

        System.out.println("=======使用while循环改进====================");
        int sum2 = 0;
        int i = 1;
        while (i <= 100) {
            sum2 += i;
            i++;
        }
        System.out.println("1-100之和：" + sum2 + i);

    }
}
